using System;
using System.Collections.Generic;
//using vudu.Datos.SqlServer;
using vudu.Logica.Clases;

namespace vudu.ClasesDominio
{
    public class SeccionMateria
    {
        private int _idSeccionMateria;
        private int _codigo;
        private string _periodoAcademico;
        private Profesor _profesor;
        private Materia _materia;
        private List<HorarioDeClase> _horasClase;
        private List<Practica> _listaPractica;
     //   private SqlServerMateria _bdMateria;
     //   private SqlServerProfesor _bdProfesor;
        private String _mat, _prof;
        private float _espacioMaxCarga;
        private float _espacioUtilizado;
        private List<OperacionesPdf> _listaPdf;

        public SeccionMateria()
        {
            Profesor = new Profesor();
            Materia = new Materia();
            ListaPractica = new List<Practica>();
        }

        public SeccionMateria(int nuevoCodigo, string periodo, Profesor elProfesor, Materia laMateria, List<HorarioDeClase> horarios)
        {
            Codigo = nuevoCodigo;
            PeriodoAcademico = periodo;
            Profesor = elProfesor;
            Materia = laMateria;
            HorasClase = horarios;
        }

        public SeccionMateria(int nuevoCodigo, string periodo, Profesor elProfesor, Materia laMateria)
        {
            Codigo = nuevoCodigo;
            PeriodoAcademico = periodo;
            Profesor = elProfesor;
            Materia = laMateria;
        }

        #region gets y sets
        public int Codigo
        {
            get
            {
                return _codigo;
            }
            set
            {
                _codigo = value;
            }
        }

        public string PeriodoAcademico
        {
            get
            {
                return _periodoAcademico;
            }
            set
            {
                _periodoAcademico = value;
            }
        }

        public Profesor Profesor
        {
            get
            {
                return _profesor;
            }
            set
            {
                _profesor = value;
            }
        }

        public Materia Materia
        {
            get
            {
                return _materia;
            }
            set
            {
                _materia = value;
            }
        }

        public List<HorarioDeClase> HorasClase
        {
            get
            {
                return _horasClase;
            }
            set
            {
                _horasClase = value;
            }
        }

        public int IdSeccionMateria
        {
            get { return _idSeccionMateria; }
            set { _idSeccionMateria = value; }
        }

        public List<Practica> ListaPractica
        {
            get { return _listaPractica; }
            set { _listaPractica = value; }
        }

        public float EspacioMaxCarga
        {
            get { return _espacioMaxCarga; }
            set { _espacioMaxCarga = value; }
        }


        public float EspacioUtlizado
        {
            get { return _espacioUtilizado; }
            set { _espacioUtilizado = value; }
        }

        public List<OperacionesPdf> listaPdf
        {
            get { return _listaPdf; }
            set { _listaPdf = value; }
        }
        #endregion gets y sets
        /*
        #region Metodos

        public void BuscarProfesorMateria(String codigo)
        {
            this.Profesor = new SqlServerProfesor().ConsultarProfesor(this.Profesor.Cedula.ToString(), 2);
           // this.Materia = new SqlServerMateria().ConsultarMateria(this.Materia.Codigo.ToString(), 2);
            this.PeriodoAcademico = new SqlServerSeccionMateria().PeriodoSeccion(codigo);
        }

        #endregion Metodos

        #region Funcion Hecha por el Grupo #1 la utilizamos para conocer las secciones de un profesor.
        public List<SeccionMateria> ConsultarSeccionProfesor(int idProfesor)
        {
            SqlServerSeccionMateria sqlServerSeccionMateria = new SqlServerSeccionMateria();
            return sqlServerSeccionMateria.ConsultarSeccionProfesor(idProfesor);
        }
        #endregion*/
    }
}